package menu

import "5title_gin/internal/model"

// SysMenu 菜单表
type SysMenu struct {
	model.Models
	Name              string `gorm:"size:64;comment:组件名称" json:"name"`
	ParentId          uint   `gorm:"comment:父级id" json:"parent_id"`
	OrderNum          uint   `gorm:"comment:显示顺序" json:"order_num"`
	Path              string `gorm:"size:255;comment:路由" json:"path"`
	Component         string `gorm:"size:255;comment:组件路径" json:"component"`
	QueryParam        string `gorm:"size:255;comment:路由参数" json:"query_param"`
	KeepAlive         bool   `gorm:"comment:是否缓存" json:"keep_alive"`
	IsFrame           bool   `gorm:"comment:是否外链" json:"is_frame"`
	Title             string `gorm:"size:64;comment:菜单标题" json:"title"`
	Icon              string `gorm:"size:64;comment:图标" json:"icon"`
	ShowBadge         bool   `gorm:"comment:是否显示角标" json:"show_badge"`
	ShowTextBadge     bool   `gorm:"comment:是否显示新角标" json:"show_text_badge"`
	IsHide            bool   `gorm:"comment:是否隐藏" json:"is_hide"`
	IsHideTab         bool   `gorm:"comment:是否隐藏tab" json:"is_hide_tab"`
	Link              string `gorm:"size:255;comment:外链" json:"link"`
	IsInMainContainer bool   `gorm:"comment:是否在主容器中显示" json:"is_in_main_container"`
	Remark            string `gorm:"size:500;comment:备注" json:"remark"`
	CreateDept        uint   `gorm:"comment:创建部门" json:"create_dept"`
	CreateBy          uint   `gorm:"comment:创建者" json:"create_by"`
	UpdateBy          uint   `gorm:"comment:更新者" json:"update_by"`
}
